package com.yida.wy.vote.outside.mapper;

import com.yida.wy.vote.outside.domain.WyVoteBuild;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 投票楼栋Mapper接口
 *
 * @author lqq
 * @date 2023-03-22
 */
public interface WyVoteBuildMapper {
	/**
	 * 查询投票楼栋
	 *
	 * @param voteBuildId 投票楼栋主键
	 * @return 投票楼栋
	 */
	public WyVoteBuild selectVoteBuildByVoteBuildId(Long voteBuildId);

	/**
	 * 查询投票楼栋
	 *
	 * @param buildId 投票楼栋主键
	 * @param voteId  投票ID
	 * @return 投票楼栋
	 */
	public WyVoteBuild selectVoteBuildByBuildIdAndVoteId(@Param("buildId") Long buildId, @Param("voteId")Long voteId);

	/**
	 * 查询投票楼栋列表
	 *
	 * @param voteBuild 投票楼栋
	 * @return 投票楼栋集合
	 */
	public List<WyVoteBuild> selectVoteBuildList(WyVoteBuild voteBuild);

	/**
	 * 新增投票楼栋
	 *
	 * @param voteBuild 投票楼栋
	 * @return 结果
	 */
	public int insertVoteBuild(WyVoteBuild voteBuild);

	/**
	 * 新增投票楼栋
	 *
	 * @param voteBuilds 投票楼栋
	 * @return 结果
	 */
	public int insertBatchVoteBuild(@Param("voteBuilds") List<WyVoteBuild> voteBuilds);

	/**
	 * 修改投票楼栋
	 *
	 * @param voteBuild 投票楼栋
	 * @return 结果
	 */
	public int updateVoteBuild(WyVoteBuild voteBuild);

	/**
	 * 删除投票楼栋
	 *
	 * @param voteBuildId 投票楼栋主键
	 * @return 结果
	 */
	public int deleteVoteBuildByVoteBuildId(Long voteBuildId);

	/**
	 * 批量删除投票楼栋
	 *
	 * @param voteBuildIds 需要删除的数据主键集合
	 * @return 结果
	 */
	public int deleteVoteBuildByVoteBuildIds(Long[] voteBuildIds);
}
